var express = require('express')
// 文件路径操作模块
var path = require('path')
var bodyParser = require('body-parser')
var router = require('./routers/session')
var session = require('express-session')

var app = express()

// 原始的共享静态资源的写法
/* app.use('/public/', express.static('./public/'))
app.use('/node_modules',express.static('./node_modules')) */
// 最优的书写方式
app.use('/public',express.static(path.join(__dirname, './public/')))
app.use('/node_modules',express.static(path.join(__dirname, './node_modules/')))

// 配置art-template模板引擎 (在Node中可以使用很多模板引擎，像ejs,jade等等。这里仅仅以art-template为例。)
app.engine('html',require('express-art-template'))
app.set('views',path.join(__dirname, './views/'))  // 可以在此修改模板引擎的默认查找目录

//  配置解析post请求的工具，一定要在路由挂载之前。
app.use(bodyParser.urlencoded({extended: false}))
app.use(bodyParser.json())
// 配置session存储技术中间件。配置好后可以通过req.session来添加和获取session数据。如：req.session.foo = 'bar'(添加)  req.session.foo(获取)
app.use(session({
	secret: 'keyboard cat',
	resave: false,
	saveUninitialized: true
}))

// 将路由挂载到app服务中
app.use(router)

app.listen(5000, function (){
	console.log('running......')
})